package com.hksj.Intelligentmanagement.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hksj.Intelligentmanagement.dto.GasAlarmTrendDTO;
import com.hksj.Intelligentmanagement.dto.GasTrendDTO;
import com.hksj.Intelligentmanagement.entity.AlarmRecordEntity;
import com.hksj.Intelligentmanagement.vo.ExportGasAlarmTrendVo;
import com.hksj.Intelligentmanagement.vo.GasAlarmTrendVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName AlarmRecordMapper
 * @Author zengke
 * @Date 2023/7/18 10:37
 */

@Mapper
public interface AlarmRecordMapper extends BaseMapper<AlarmRecordEntity> {

    //查询气体告警趋势
    GasAlarmTrendVo queryGasAlarmPressureTrend(@Param("gasAlarmTrendDTO") GasAlarmTrendDTO gasAlarmTrendDTO);

    //查询气体的告警阈值
    GasAlarmTrendVo queryGasAlarmThreshold(@Param("gasAlarmTrendDTO") GasAlarmTrendDTO gasAlarmTrendDTO);

    //查询气体用量告警
    GasAlarmTrendVo queryGasUsageAlarmTrend(@Param("gasAlarmTrendDTO") GasAlarmTrendDTO gasAlarmTrendDTO);

    //导出excel
    List<ExportGasAlarmTrendVo> queryGasAlarmPressureTrendData(@Param("gasTrendDTO") GasTrendDTO gasTrendDTO);
}
